// 版权归Go作者所有。保留所有权利。
// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

// go:build faketime 

package syscall

import "unsafe"

const faketime = true

// 启用faketime后，我们通过
// 运行时的write函数将写入重定向到FDs 1和FDs 2，因为这添加了
// 报告模拟时间的帧。

// go:linkname runtimeWrite runtime。写
func runtimeWrite(fd uintptr, p unsafe.Pointer, n int32) int32

func faketimeWrite(fd int, p []byte) int {
	var pp *byte
	if len(p) > 0 {
		pp = &p[0]
	}
	return int(runtimeWrite(uintptr(fd), unsafe.Pointer(pp), int32(len(p))))
}
